var http = require('http')

//1.创建Server
var server = http.createServer()

//2.监听request请求事件、设置请求处理函数
server.on('request', function (req,res) {
  console.log('收到请求，请求路径是：' + req.url);
  console.log('请求我的客户端的IP地址是：',req.socket.remoteAddress);
  console.log('请求我的客户端的端口号是：',req.socket.remotePort);

  //这里指定编码，处理乱码的问题
  res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});


  // res.write('hello world!')
  // res.end()
  //上面的方式比较麻烦，推荐使用更简单的方式，直接end的同时发送响应数据
  //res.end('hello world！')

  //根据不同的请求路径发送不同的响应结果
  // 1．获取请求路径
  // 2．判断路径处理响应

  var url = req.url
  
  // if (url === '/register') {
  //   res.end('注册')
  // } else if (url === '/login') {
  //   res.end('登录')
  // } else if (url === '/home') {
  //   res.end('首页')
  // } else {
  //   res.end('输入有误，请重新输入')
  // }

  if (url === '/products') {
    var products = [
      {
        name: '三星S21',
        price: 3999
      },
      {
        name: '华为P50',
        price: 6999
      },
      {
        name: '小米Mix4',
        price: 4999
      },
    ]
    //响应内容只能是二进制数据或者字符串，数字、对象、数组、布尔值通通不行
    res.end(JSON.stringify(products))
  } else {
    
  }

})

//3，绑定端口号，启动服务
server.listen(8080, function () {
  console.log('巴啦啦能量，呜呼啦呼，启动服务器');
})


 